package com.wicket.okrcomponent.integration.dto;

import com.wicket.okrcomponent.common.dto.BaseDto;
import com.wicket.okrcomponent.integration.dto.FieldsNameAndValueToOneDatasDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc SendTrigonalSmsComReqDto
 * @使用场景
 */
@Data
public class SendTrigonalSmsComReqDto extends BaseDto implements Serializable {

  @ApiModelProperty("字段名与值转数据集列表")
  private List<FieldsNameAndValueToOneDatasDto> fieldsNameAndValueToOneDatasList = new ArrayList<>();

  /**
   * 短信服务地址
   */
  @NotNull(message = "短信服务地址不能为空")
  @ApiModelProperty("短信服务地址")
  private String smsServeUrl;

  /**
   * 接口请求类型
   */
  @NotNull(message = "接口请求类型不能为空")
  @ApiModelProperty("接口请求类型")
  private String interfacemethod;

  /**
   * 短信服务KEY字段名
   */
  @NotNull(message = "短信服务KEY字段名不能为空")
  @ApiModelProperty("短信服务KEY字段名")
  private String smsKeyFields;

  /**
   * 短信服务KEY
   */
  @NotNull(message = "短信服务KEY不能为空")
  @ApiModelProperty("短信服务KEY")
  private String smsKey;

  /**
   * 阿里云的AK字段名
   */
  @NotNull(message = "阿里云的AK字段名不能为空")
  @ApiModelProperty("阿里云的AK字段名")
  private String aliyunAkFields;

  /**
   * 阿里云的AK
   */
  @NotNull(message = "阿里云的AK不能为空")
  @ApiModelProperty("阿里云的AK")
  private String aliyunAk;

  /**
   * 阿里云的SK字段名
   */
  @NotNull(message = "阿里云的SK字段名不能为空")
  @ApiModelProperty("阿里云的SK字段名")
  private String aliyunSkFields;

  /**
   * 阿里云的SK
   */
  @NotNull(message = "阿里云的SK不能为空")
  @ApiModelProperty("阿里云的SK")
  private String aliyunSk;

  /**
   * 短信模板标识字段名
   */
  @NotNull(message = "短信模板标识字段名不能为空")
  @ApiModelProperty("短信模板标识字段名")
  private String smsTemplateCodeFields;

  /**
   * 短信模板标识
   */
  @NotNull(message = "短信模板标识不能为空")
  @ApiModelProperty("短信模板标识")
  private String smsTemplateCode;

  /**
   * 短信接收人字段名
   */
  @NotNull(message = "短信接收人字段名不能为空")
  @ApiModelProperty("短信接收人字段名")
  private String smsReceiverFields;

  /**
   * 短信接收人
   */
  @NotNull(message = "短信接收人不能为空")
  @ApiModelProperty("短信接收人")
  private String smsReceiver;

}
